/**************************************************************************
	File		: osal_log.h
	Author		: TaoLei Zhang
	Date		: 2018-9-18
***************************************************************************/
#ifndef _OSAL_LOG_H_
#define _OSAL_LOG_H_
	
/**************************************************************************
    								include
***************************************************************************/

/**************************************************************************
    								macro
***************************************************************************/

/**************************************************************************
    								typedef
***************************************************************************/
typedef enum tagLogLevel_e
{
	Log_Debug		= 1,
	Log_Info 		= 2,
	Log_Warn 		= 3,
	Log_Error		= 4,
	Log_Fatal		= 5,
}LogLevel_e;


/**************************************************************************
    								variables
***************************************************************************/
	
/**************************************************************************
    								functions
***************************************************************************/
void OsalLog_(LogLevel_e level, char *fmt, ...);
#define OsalLog(level, fmt, ...)		OsalLog_(level, __FILE__ "-%d:" fmt , __LINE__,  ##__VA_ARGS__)

#endif

